Hardware/Software Co-Design Using Functional Languages

نویسندگان

  • Alan Mycroft
  • Richard Sharp
چکیده

In previous work we have developed and prototyped a silion ompiler whi h translates a fun tional language (SAFL) into hardware. The te hniques we use require the restri tion (stati allo atability) that all re ursive alls are in a tail ontext. Here we extend this work, translating a fun tional language with general re ursion by mapping some fun tions dire tly to hardware and others to instru tions for a parameterised CPU. As SAFL is expressive enough to spe ify both CPU and instru tion memory, we are able to explore the hardware/software tradeo s via sour e-to-sour e transformation of a given program. This provides a framework in whi h to investigate hardware/software o-design. A simple ase study is presented. Submitted to DSD ’2000 Maastricht, NL \Neither this paper nor any version lose to it has been or is being o ered elsewhere for publi ation of this paper. If a epted, the paper will be made available in Camera-ready forms by June 15th, 2000, and it will be personally presented at the EUROMICRO 2000 Conferen e by the author or one of the o-authors. The presenting author(s) will pre-register for EUROMICRO 2000 before the due date of the Cameraready paper". Title: Hardware/Software Co-Design using Functional Languages [Extended Abstract] Abstract In previous work we have developed and prototyped a silion ompiler whi h translates a fun tional language (SAFL) into hardware. The te hniques we use require the restri tion (stati allo atability) that all re ursive alls are in a tail ontext. Here we extend this work, translating a fun tional language with general re ursion by mapping some fun tions dire tly to hardware and others to instru tions for a parameterised CPU. As SAFL is expressive enough to spe ify both CPU and instru tion memory, we are able to explore the hardware/software tradeo s via sour e-to-sour e transformation of a given program. This provides a framework in whi h to investigate hardware/software o-design. A simple ase study is presented.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Hardware/Software Co-Design - Proceedings of the IEEE

Most electronic systems, whether self-contained or embedded, have a predominant digital component consisting of a hardware platform which executes software application programs. Hardware/software co-design means meeting system-level objectives by exploiting the synergism of hardware and software through their concurrent design. Co-design problems have different flavors according to the applicat...

متن کامل

From UML to HDL: a Model Driven Architectural Approach to Hardware-Software Co-Design

The SMU Co-Design Project is an effort to target the problem of hardware/software co-design via an open source laboratory for studying hardware-software integration. The project focuses on the use of Model Driven Architectures (MDA) to define high-level modelbased system descriptions that can be implemented in either hardware or software. Utilizing component and state diagrams based on the Unif...

متن کامل

Using scripting languages for hardware/software co-design

In this thesis we present a new vertical methodology targeting the hw/sw co-design of embedded SoCs. For the suggested methodology a digital design and verification tool named System Python (SysPy) has been developed, using the strengths of the popular Python scripting language. We exploit the features of the language to boost the productivity of processor-centric SoC designs for Field Programm...

متن کامل

Modelling of Device Driver Software by Reflection of the Device Hardware Structure

Embedded systems are highly optimised to operate in the physical world they are embedded to. Hence, dedicated peripheral devices are designed which need support by a device driver to raise the level of abstraction for the application programmer. Even with methods of hardware/software co-design, devices and drivers are still designed by two designer groups. This paper depicts a systematic approa...

متن کامل

Hardware-Software Co-Design: Not Just a Cliché

The age of the air-tight hardware abstraction is over. As the computing ecosystem moves beyond the predictable yearly advances of Moore’s Law, appeals to familiarity and backwards compatibility will become less convincing: fundamental shifts in abstraction and design will look more enticing. It is time to embrace hardware–software co-design in earnest, to cooperate between programming languages...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2001